const express = require('./my-express/index')
// const express = require('express')
const app = express()


// 中间件

app.use('/user', function (req, res, next) {  // user 和 user/admin都可以匹配到
    console.log('user middleware ===1')
    next('中间件中出错') // 决定是否向下执行
}, function (req, res, next) {  // user 和 user/admin都可以匹配到
    console.log('user middleware ===2')
    next() // 决定是否向下执行
})


app.get('/user', function (req, res) {
    res.end('user')
})

app.get('/user/admin', function (req, res, next) {
    next('路由中出错')
    res.end('/user/admin')
})

app.get('/admin', function (req, res) {
    res.end('admin')
})


app.use(function (error, req, res, next) {
    console.log('错误处理中间件---', error)
    res.end(error)
})

app.listen(3000, function () {
    console.log('port 3000')
})